package simple.flow.modules.system.mapper;

import simple.flow.modules.system.entity.SysUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 用户表(SysUser)
 *
 * @author lhd
 * @since 2025-04-02 15:37:52
 */

@Mapper
public interface SysUserMapper extends BaseMapper<SysUser> {

    /**
     * 根据用户名查询用户信息
     *
     * @param username 用户名
     * @return 用户信息
     */
    SysUser selectByUsername(@Param("username") String username);

    /**
     * 根据电话号码查询用户信息
     *
     * @param mobile 电话号码
     * @return 用户信息
     */
    SysUser selectByMobile(@Param("mobile") String mobile);

    /**
     * 根据邮箱查询用户信息
     *
     * @param email 邮箱
     * @return 用户信息
     */
    SysUser selectByEmail(@Param("email") String email);
}

